package com.chinasofti.manager.dao;

import com.chinasofti.manager.domain.Student;

public class StudentDao {
    //创建学生数组
    private static Student[] stus = new Student[5];

    //查询id是否存在 index = -1 表示id 不存在
    public  int    getIndex(String id){
        int index = -1;
        for(int i=0;i<stus.length;i++){
            Student stu = stus[i];
            if(stu != null && stu.getSid().equals(id)){
                index = i;
                break;
            }
        }
        return index;
    }
    //添加学生
    public boolean addStudent(Student stu) {
        //添加学生到数组
        int index = -1;// 假设数组已经存满
        for(int i=0;i<stus.length;i++){
            Student student = stus[i];
            if(student == null){//如果数组没装满
                index = i;//用index记录当前下标
                break;
            }
        }
        if(index == -1){//装满了
            return false;
        }else{
            //没有装满 返回true,并且将学生对象添加到数组
            stus[index] = stu;
            return true;
        }
    }

    //查询全部学生
    public Student[] findAllStudent() {
        return stus;
    }

    public void deleteStudentById(String id) {
        int index = getIndex(id);//查询被删除id索引的位置
        stus[index] = null;//将索引位置使用null覆盖
    }

    public void updateStudent(String updateId, Student newStu) {
        //找到要修改的索引位置
        int index = getIndex(updateId);
        stus[index] = newStu;

    }
}
